var MembroItemRender = new Class({
	"Extends":js.underas.controller.ListViewItemRender
	,"initialize":function(p_obj){						
		var htmlTmp = '<h4>'+p_obj.nome+'</h4>';
		//var tmpGrupo = usuario.itIdGrupo.getDescFromServiceByValue(p_obj.idGrupo);
			
		//htmlTmp += '<p class="list-group-item-text">Email:'+p_obj.login+'</p>';
		//htmlTmp += '<p class="list-group-item-text">Grupo:'+tmpGrupo+'</p>';
		//var tmpOrg = usuario.itIdOrganizacao.getDescFromServiceByValue(p_obj.idOrganizacao);
		//htmlTmp += '<p class="list-group-item-text">Orga.:'+tmpOrg+'</p>';
		this.parent('div',htmlTmp);
		this.getEle().addClass("col-xs-6 col-sm-4 col-md-4");
		}
	});

var Membro = new Class({
	"Extends":js.underas.container.ModWindow
	,"itIdMembro":null	 
	,"itNome":null	 
	//,"itLogin":null	 
	//,"itSenha":null 
	//,"itIdMembro":null
	//,"itIdOrganizacao":null
	,"itSnAtivo":null	
	,"itTelefone":null
	,"itCelular":null
	,"chSexo":null
	,"taObs":null
	,"initialize":function(){
		this.parent("*Cadastro de Discursantes.");
		this.setRevision("$Revision: 143 $");
		this.setSize(8);		

		this.itIdMembro = new js.underas.controller.InputText("");
		this.itIdMembro.setColumn("$_id");
		this.itIdMembro.setLabel("cod.");
		this.itIdMembro.setEnable(false);	
		this.itIdMembro.setSize(2);	
		this.append(this.itIdMembro);

		this.itNome = new js.underas.controller.InputText("");
		this.itNome.setColumn("@nome");
		this.itNome.setLabel("Nome");
		this.itNome.setSize(8);	
		this.append(this.itNome);

		this.itSnAtivo = new js.underas.controller.CheckBox("Ativo?","Sim");
		this.itSnAtivo.setCheckedValue("S");
		this.itSnAtivo.setUnCheckedValue("N");
		this.itSnAtivo.setColumn("@snAtivo");
		this.itSnAtivo.setSize(2);
		this.append(this.itSnAtivo);

		/*
		this.itIdOrganizacao = new js.underas.controller.Select("selecione uma organizacao");
		this.itIdOrganizacao.setColumn("@idOrganizacao");
		this.itIdOrganizacao.setLabel("organizacao");
		this.itIdOrganizacao.setValueField("_id");
		this.itIdOrganizacao.setLabelField("descricao");
		this.itIdOrganizacao.setSize(12);
		this.append(this.itIdOrganizacao);
		

		this.itLogin = new js.underas.controller.InputEmail("");
		this.itLogin.setColumn("@login");
		this.itLogin.setLabel("email");
		this.itLogin.setSize(8);	
		this.append(this.itLogin);



		this.itSenha = new js.underas.controller.InputPassWord("");
		this.itSenha.setColumn("@senha");
		this.itSenha.setLabel("senha");
		this.itSenha.setSize(4);	
		this.append(this.itSenha);
		*/
		
		/*
		this.itIdMembro = new js.underas.controller.Select("selecione um membro");
		this.itIdMembro.setColumn("@idMembro");
		this.itIdMembro.setLabel("membro");
		this.itIdMembro.setValueField("_id");
		this.itIdMembro.setLabelField("nome");
		this.itIdMembro.setSize(4);	
		this.append(this.itIdMembro);
		*/
		/*
		this.itIdGrupo = new js.underas.controller.Select("selecione um grupo");
		this.itIdGrupo.setColumn("@idGrupo");
		this.itIdGrupo.setLabel("grupo");
		this.itIdGrupo.setValueField("_id");
		this.itIdGrupo.setLabelField("nome");
		this.itIdGrupo.setSize(4);
		this.append(this.itIdGrupo);
		*/
		this.chSexo = new js.underas.controller.CheckBox("sacerdocio:","S");
		this.chSexo.setCheckedValue("M");
		this.chSexo.setUnCheckedValue("F");
		this.chSexo.setColumn("@sexo");
		this.chSexo.setSize(4);
		this.append(this.chSexo);

		this.itTelefone = new js.underas.controller.InputPhone("");
		this.itTelefone.setLabel("telefone:");
		this.itTelefone.setMaxLength(14);
		this.itTelefone.setColumn("@telefone");
		this.itTelefone.setSize(4);
		this.append(this.itTelefone);
		
		this.itCelular = new js.underas.controller.InputPhone("");
		this.itCelular.setLabel("celular:");
		this.itCelular.setMaxLength(14);
		this.itCelular.setColumn("@celular");
		this.itCelular.setSize(4);
		this.append(this.itCelular);
		
		this.taObs = new js.underas.controller.TextArea("");
		this.taObs.setLabel("obs:");
		this.taObs.setMaxLength(124);
		this.taObs.setColumn("@obs");	
		this.append(this.taObs);
		
		this.mainList = new js.underas.controller.ListView("Usuario");
		this.mainList.setItemRender("MembroItemRender");
		this.setMainList("mainList");
		this.mainTb = new js.underas.net.ToolBar({"domain":"organizacao/membro"});

		this.append(this.mainTb);			
		this.append(this.mainList);
//		this.addAssociation({"mod":"Usuario","url":"js/br/net/atasacramental/usuario/view/Usuario.js","act":"getByidUsuario","puid":this.getVarModule()});
	}
	,"onStart":function(){		
		//this.itIdMembro.fromService("membro/membro/getativos");
		//this.itIdGrupo.fromService("grupo/grupo");
		//this.mainTb.reloadItens();
		//this.mainTb.activate(true);
		//this.itIdOrganizacao.fromService("organizacao/organizacao");
	}
	,"beforeInsert":function(p_obj){
		p_obj["url"]="/organizacao/membro/"+organizacao.itIdOrganizacao.getValue();
		//p_obj["method"]="post";
		return p_obj;
	}
	,"beforeUpdate":function(p_req,p_old_obj){
		p_req["url"]="/organizacao/membro/"+organizacao.itIdOrganizacao.getValue();
		return p_req;
	}
	,"beforeDelete":function(p_new_obj,p_old_obj){
		p_new_obj["url"]="/organizacao/membro/"+organizacao.itIdOrganizacao.getValue() + "," + p_old_obj._id;
		//p_new_obj["method"]="delete";
		return p_new_obj;
	}

});